<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DGRv2: model/dgr-route-manager-impl.h Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">DGRv2<span id="projectnumber">&#160;2-dev</span>
   </div>
   <div id="projectbrief">A Delay-Guaranteed Routing Protocol model in ns-3</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('d5/d9c/dgr-route-manager-impl_8h_source.html','../../'); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="headertitle"><div class="title">dgr-route-manager-impl.h</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d5/d9c/dgr-route-manager-impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/* -*- Mode:C++; c-file-style:&quot;gnu&quot;; indent-tabs-mode:nil; -*- */</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment">/*</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> * Copyright 2007 University of Washington</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * </span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * it under the terms of the GNU General Public License version 2 as</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> * published by the Free Software Foundation;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="comment"> *</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="comment"> * GNU General Public License for more details.</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="comment"> *</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment"> * along with this program; if not, write to the Free Software</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment"> *</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment"> * Authors:  Craig Dowell (craigdo@ee.washington.edu)</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment"> *           Tom Henderson (tomhend@u.washington.edu)</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment"> */</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#ifndef DGR_ROUTE_MANAGER_IMPL_H</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#define DGR_ROUTE_MANAGER_IMPL_H</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#include &lt;list&gt;</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#include &lt;queue&gt;</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#include &quot;ns3/object.h&quot;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#include &quot;ns3/ptr.h&quot;</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#include &quot;ns3/ipv4-address.h&quot;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#include &quot;<a class="code" href="../../df/d96/dgr-router-interface_8h.html">dgr-router-interface.h</a>&quot;</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#include &quot;<a class="code" href="../../df/d86/dgr-candidate-queue_8h.html">dgr-candidate-queue.h</a>&quot;</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="keyword">namespace </span><a class="code hl_namespace" href="../../d7/d2e/namespacens3.html">ns3</a> {</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="../../d7/d2e/namespacens3.html#aa8c7346d1a02c40c94ad465301e57ef8">   38</a></span><span class="keyword">const</span> uint32_t <a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa8c7346d1a02c40c94ad465301e57ef8">DISTINFINITY</a> = 0xffffffff; </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="keyword">class </span>DgrCandidateQueue;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="keyword">class </span><a class="code hl_class" href="../../d3/d71/classns3_1_1_ipv4_d_g_r_routing.html">Ipv4DGRRouting</a>;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">   69</a></span><span class="keyword">class </span><a class="code hl_class" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>{</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96cce">   79</a></span>  <span class="keyword">enum</span> <a class="code hl_enumeration" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96cce">VertexType</a> {</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96ccea785713b988d629e961f52bd09521764b">   80</a></span>    <a class="code hl_enumvalue" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96ccea785713b988d629e961f52bd09521764b">VertexUnknown</a> = 0,  </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96ccea0d137433dfa77b24862a5f2c116da286">   81</a></span>    <a class="code hl_enumvalue" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96ccea0d137433dfa77b24862a5f2c116da286">VertexRouter</a>,       </div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <a class="code hl_enumvalue" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96ccea4cb6ddc9d2395166b87840984bc01880">VertexNetwork</a>       </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96ccea4cb6ddc9d2395166b87840984bc01880">   83</a></span>  };</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span> </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>  <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#acf173c7ca9af5a3b19a0ec90c00a0253">DGRVertex</a>();</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span> </div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>  <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#acf173c7ca9af5a3b19a0ec90c00a0253">DGRVertex</a>(<a class="code hl_class" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a>* lsa);</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span> </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>  <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aab7d474354c078ab96afd48ec1ed5fa6">~DGRVertex</a>();</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>  <a class="code hl_enumeration" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96cce">VertexType</a> <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a5999846daefbeb25a5265e80e3f3a078">GetVertexType</a> (<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a7d8e5d27954333a239893ec0a30b6486">SetVertexType</a> (<a class="code hl_enumeration" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96cce">VertexType</a> type);</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>  Ipv4Address <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a83acd923d19102c507faadb2f4e68f56">GetVertexId</a> (<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span> </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a9dbfca905e6a1a00be1d1e5fb0d65051">SetVertexId</a> (Ipv4Address <span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span> </div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>  <a class="code hl_class" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a>* <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a5f9422d4f1f9df2f301cbd578e29ae7b">GetLSA</a> (<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span> </div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a2285ab6067cd3294e32134b1bc5651dd">SetLSA</a> (<a class="code hl_class" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a>* lsa);</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span> </div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>  uint32_t <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a307ee8139d815f7f26b8cf01e6885b53">GetDistanceFromRoot</a> (<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span> </div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4b5aa6f4683f8736530d15c60f2538a5">SetDistanceFromRoot</a> (uint32_t distance);</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span> </div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#ae9023c5885bfce6327e2f8f1f360e961">SetRootExitDirection</a> (Ipv4Address nextHop, int32_t <span class="keywordtype">id</span> = <a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa8c7346d1a02c40c94ad465301e57ef8">DISTINFINITY</a>);</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span> </div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"><a class="line" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aace20b0a545f431fbc5e3d6a2c149d44">  292</a></span>  <span class="keyword">typedef</span> std::pair&lt;Ipv4Address, int32_t&gt; <a class="code hl_typedef" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aace20b0a545f431fbc5e3d6a2c149d44">NodeExit_t</a>; </div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span> </div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#ae9023c5885bfce6327e2f8f1f360e961">SetRootExitDirection</a> (<a class="code hl_typedef" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aace20b0a545f431fbc5e3d6a2c149d44">DGRVertex::NodeExit_t</a> exit);</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span>  <a class="code hl_typedef" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aace20b0a545f431fbc5e3d6a2c149d44">NodeExit_t</a> <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a01db4520491672c7d666377aeb95b390">GetRootExitDirection</a> (uint32_t <a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>  <a class="code hl_typedef" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aace20b0a545f431fbc5e3d6a2c149d44">NodeExit_t</a> <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a01db4520491672c7d666377aeb95b390">GetRootExitDirection</a> () <span class="keyword">const</span>;</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#abfd711c43e166fc59f65235af75c4c07">MergeRootExitDirections</a> (<span class="keyword">const</span> <a class="code hl_class" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a>* vertex);</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aacb7dfc43225f6d7eca87f103c40c526">InheritAllRootExitDirections</a> (<span class="keyword">const</span> <a class="code hl_class" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a>* vertex);</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span>  uint32_t <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a691c41409919639a4aaea1443fa26ed5">GetNRootExitDirections</a> () <span class="keyword">const</span>;</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span> </div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span>  <a class="code hl_class" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a>* <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a6937ca725aa1a7f5284d1b75a5dfb9f8">GetParent</a> (uint32_t <a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a> = 0) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span> </div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a8ce35999d67d3028792f043c1efdf075">SetParent</a> (<a class="code hl_class" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a>* parent);</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa8a039e85d0a64c8451a8ea69ddd3fc0">MergeParent</a> (<span class="keyword">const</span> <a class="code hl_class" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a>* v);</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span> </div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span>  uint32_t <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a504717b90b3fad088d133c2e71836eaf">GetNChildren</a> (<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno">  446</span> </div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno">  473</span>  <a class="code hl_class" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a>* <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aea98bf4a660837344a4c802546249a21">GetChild</a> (uint32_t n) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno">  474</span> </div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno">  501</span>  uint32_t <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#af0c852bbf364e527e6f7b1c34105a06e">AddChild</a> (<a class="code hl_class" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a>* child);</div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno">  502</span> </div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno">  510</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa1718a99ec16d3ebf25949e3edac9168">SetVertexProcessed</a> (<span class="keywordtype">bool</span> value);</div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno">  511</span> </div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno">  519</span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a6afcdedc8616fc035f8c9736d5679cd4">IsVertexProcessed</a> (<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno">  520</span> </div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno">  527</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#adedcbcf4b3fd8a7db8a086d5beefc1d2">ClearVertexProcessed</a> (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno">  528</span> </div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno">  529</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"><a class="line" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a378091a34909a44b8fae1e25d6f8e8e1">  530</a></span>  <a class="code hl_enumeration" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96cce">VertexType</a> <a class="code hl_variable" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a378091a34909a44b8fae1e25d6f8e8e1">m_vertexType</a>; </div>
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"><a class="line" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#af327951c82d95adf7bc570bae0ee6536">  531</a></span>  Ipv4Address <a class="code hl_variable" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#af327951c82d95adf7bc570bae0ee6536">m_vertexId</a>; </div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"><a class="line" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#ac159aa73dc98d368d334b4d3c01c6eb8">  532</a></span>  <a class="code hl_class" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a>* <a class="code hl_variable" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#ac159aa73dc98d368d334b4d3c01c6eb8">m_lsa</a>; </div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"><a class="line" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a6c0dd738fc7761774349eb65f80ac63b">  533</a></span>  uint32_t <a class="code hl_variable" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a6c0dd738fc7761774349eb65f80ac63b">m_distanceFromRoot</a>; </div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"><a class="line" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a1bd3092c87612d18910764ad9469975b">  534</a></span>  int32_t <a class="code hl_variable" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a1bd3092c87612d18910764ad9469975b">m_rootOif</a>; </div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"><a class="line" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a21155cece0079523ede5b6a3e94d4d6c">  535</a></span>  Ipv4Address <a class="code hl_variable" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a21155cece0079523ede5b6a3e94d4d6c">m_nextHop</a>; </div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"><a class="line" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a329d5add3e0fd627f1e3eb536a49199e">  536</a></span>  <span class="keyword">typedef</span> std::list&lt; NodeExit_t &gt; <a class="code hl_typedef" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a329d5add3e0fd627f1e3eb536a49199e">ListOfNodeExit_t</a>; </div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"><a class="line" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a2e1e0e41f8fbb8ed3972197642674d88">  537</a></span>  <a class="code hl_typedef" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a329d5add3e0fd627f1e3eb536a49199e">ListOfNodeExit_t</a> <a class="code hl_variable" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a2e1e0e41f8fbb8ed3972197642674d88">m_ecmpRootExits</a>; </div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"><a class="line" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa78a926a5b354a145d0164a164057a53">  538</a></span>  <span class="keyword">typedef</span> std::list&lt;DGRVertex*&gt; <a class="code hl_typedef" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa78a926a5b354a145d0164a164057a53">ListOfDGRVertex_t</a>; </div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"><a class="line" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#ad50ca09919dbd3f7b07252d0028623c2">  539</a></span>  <a class="code hl_typedef" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa78a926a5b354a145d0164a164057a53">ListOfDGRVertex_t</a> <a class="code hl_variable" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#ad50ca09919dbd3f7b07252d0028623c2">m_parents</a>; </div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"><a class="line" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a00201704c3afe974f06e06d5611c863b">  540</a></span>  <a class="code hl_typedef" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa78a926a5b354a145d0164a164057a53">ListOfDGRVertex_t</a> <a class="code hl_variable" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a00201704c3afe974f06e06d5611c863b">m_children</a>; </div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"><a class="line" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#acccf543804229747db8e14bcde5cefbd">  541</a></span>  <span class="keywordtype">bool</span> <a class="code hl_variable" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#acccf543804229747db8e14bcde5cefbd">m_vertexProcessed</a>; </div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno">  542</span> </div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"><a class="line" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a820fb1d53eddf6cc040ccf2211b01363">  548</a></span>  <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a820fb1d53eddf6cc040ccf2211b01363">DGRVertex</a> (<a class="code hl_class" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a>&amp; v);</div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno">  549</span> </div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"><a class="line" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a67a1d6f70983bc342c9c540514c85726">  556</a></span>  <a class="code hl_class" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a>&amp; <a class="code hl_function" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a67a1d6f70983bc342c9c540514c85726">operator= </a>(<a class="code hl_class" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a>&amp; v);</div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno">  557</span> </div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno">  565</span>  <span class="keyword">friend</span> std::ostream&amp; <a class="code hl_friend" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#af3ae1cd4e8023f9cf058b8c291748f38">operator&lt;&lt; </a>(std::ostream&amp; os, <span class="keyword">const</span> <a class="code hl_typedef" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa78a926a5b354a145d0164a164057a53">DGRVertex::ListOfDGRVertex_t</a>&amp; vs);</div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno">  566</span>};</div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno">  567</span> </div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"><a class="line" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html">  581</a></span><span class="keyword">class </span><a class="code hl_class" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html">DGRRouteManagerLSDB</a></div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno">  582</span>{</div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno">  583</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno">  590</span>  <a class="code hl_function" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a44ed1e3d6976c509795b69ef3c5e1109">DGRRouteManagerLSDB</a> ();</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno">  591</span> </div>
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno">  599</span>  <a class="code hl_function" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a5e87f265311abd433c6816ffd5799b05">~DGRRouteManagerLSDB</a> ();</div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno">  600</span> </div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno">  614</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#aef58a243bb62466470166e11cb165b97">Insert</a> (Ipv4Address addr, <a class="code hl_class" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a>* lsa);</div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno">  615</span> </div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno">  630</span>  <a class="code hl_class" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a>* <a class="code hl_function" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a232013c41890eb75496e0201fd0689d2">GetLSA</a> (Ipv4Address addr) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno">  643</span>  <a class="code hl_class" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a>* <a class="code hl_function" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#ac6f9ca728688bae5adc4172dee708553">GetLSAByLinkData</a> (Ipv4Address addr) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno">  644</span> </div>
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno">  656</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a4cc94fab7e7699bd3b73e3e1bd874875">Initialize</a> ();</div>
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno">  657</span> </div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno">  669</span>  <a class="code hl_class" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a>* <a class="code hl_function" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a4eccf46bb836fc866adeb57b38d6a493">GetExtLSA</a> (uint32_t index) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno">  676</span>  uint32_t <a class="code hl_function" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a5ceebeea8595e2788e490c2e56cc3405">GetNumExtLSAs</a> () <span class="keyword">const</span>;</div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno">  677</span> </div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno">  678</span> </div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno">  679</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"><a class="line" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#aa73b59efc39f26442ff7f28fb1a9bb1b">  680</a></span>  <span class="keyword">typedef</span> std::map&lt;Ipv4Address, DGRRoutingLSA*&gt; <a class="code hl_typedef" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#aa73b59efc39f26442ff7f28fb1a9bb1b">LSDBMap_t</a>; </div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"><a class="line" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a549df0eab868504027879ddf77bda6dc">  681</a></span>  <span class="keyword">typedef</span> std::pair&lt;Ipv4Address, DGRRoutingLSA*&gt; <a class="code hl_typedef" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a549df0eab868504027879ddf77bda6dc">LSDBPair_t</a>; </div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno">  682</span> </div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"><a class="line" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a93d1000c04198cf2a7df2b93b54d0ff5">  683</a></span>  <a class="code hl_typedef" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#aa73b59efc39f26442ff7f28fb1a9bb1b">LSDBMap_t</a> <a class="code hl_variable" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a93d1000c04198cf2a7df2b93b54d0ff5">m_database</a>; </div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"><a class="line" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a9620420bf4e991b6cbbaeca0c71098e0">  684</a></span>  std::vector&lt;DGRRoutingLSA*&gt; <a class="code hl_variable" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a9620420bf4e991b6cbbaeca0c71098e0">m_extdatabase</a>; </div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno">  685</span> </div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"><a class="line" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#ab7a2ab96f46da49e7e847551a5f284b7">  691</a></span>  <a class="code hl_function" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#ab7a2ab96f46da49e7e847551a5f284b7">DGRRouteManagerLSDB</a> (<a class="code hl_class" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html">DGRRouteManagerLSDB</a>&amp; lsdb);</div>
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno">  692</span> </div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"><a class="line" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a0e78f7dc350622ace72700dfa71dec54">  699</a></span>  <a class="code hl_class" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html">DGRRouteManagerLSDB</a>&amp; <a class="code hl_function" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a0e78f7dc350622ace72700dfa71dec54">operator= </a>(<a class="code hl_class" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html">DGRRouteManagerLSDB</a>&amp; lsdb);</div>
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno">  700</span>};</div>
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno">  701</span> </div>
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"><a class="line" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html">  713</a></span><span class="keyword">class </span><a class="code hl_class" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html">DGRRouteManagerImpl</a></div>
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno">  714</span>{</div>
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno">  715</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno">  716</span>  <a class="code hl_function" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a13039dc3ca88e01a6f543a3bb97a53e7">DGRRouteManagerImpl</a> ();</div>
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno">  717</span>  <span class="keyword">virtual</span> <a class="code hl_function" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a9c43604c3d2a66a108fa96faf7505b9f">~DGRRouteManagerImpl</a> ();</div>
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno">  725</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#acfff2ecbb8d0d59a980f3876f1603aea">DeleteDGRRoutes</a> ();</div>
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno">  726</span> </div>
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno">  731</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a033d120271836b470fecfe120c6fdbc8">BuildDGRRoutingDatabase</a> ();</div>
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno">  732</span> </div>
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno">  737</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e">InitializeRoutes</a> ();</div>
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno">  738</span> </div>
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno">  742</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a7a59fdbaae988b5c5f8ac71e4d650143">DebugUseLsdb</a> (<a class="code hl_class" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html">DGRRouteManagerLSDB</a>*);</div>
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno">  743</span> </div>
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno">  748</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a14aed0c12cb59dcdc7eaaf14c8b54ea4">DebugSPFCalculate</a> (Ipv4Address root);</div>
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno">  749</span> </div>
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno">  750</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"><a class="line" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a56e6c18aed764302f344f362a820ff10">  758</a></span>  <a class="code hl_function" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a56e6c18aed764302f344f362a820ff10">DGRRouteManagerImpl</a> (<a class="code hl_class" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html">DGRRouteManagerImpl</a>&amp; srmi);</div>
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno">  759</span> </div>
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"><a class="line" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a19946c6a8826f5d8d9987244bcfdb4d7">  768</a></span>  <a class="code hl_class" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html">DGRRouteManagerImpl</a>&amp; <a class="code hl_function" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a19946c6a8826f5d8d9987244bcfdb4d7">operator= </a>(<a class="code hl_class" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html">DGRRouteManagerImpl</a>&amp; srmi);</div>
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno">  769</span> </div>
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"><a class="line" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a51238c1122fc794564a658bf852d6910">  770</a></span>  <a class="code hl_class" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a>* <a class="code hl_variable" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a51238c1122fc794564a658bf852d6910">m_spfroot</a>; </div>
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"><a class="line" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a466e6a4182a792e33610a1a1e7a6b990">  771</a></span>  <a class="code hl_class" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html">DGRRouteManagerLSDB</a>* <a class="code hl_variable" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a466e6a4182a792e33610a1a1e7a6b990">m_lsdb</a>; </div>
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno">  772</span> </div>
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno">  783</span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a1f608c8ac5a62f915208141c2d7bea22">CheckForStubNode</a> (Ipv4Address root);</div>
<div class="line"><a id="l00784" name="l00784"></a><span class="lineno">  784</span> </div>
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno">  791</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522">SPFCalculate</a> (Ipv4Address root, Ipv4Address initroot, <a class="code hl_class" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">DGRRoutingLinkRecord</a> *l, uint32_t Iface);</div>
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno">  792</span> </div>
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno">  802</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a71dd2f4c78a96ecb7d86dd75fd6f78bd">SPFProcessStubs</a> (<a class="code hl_class" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a>* v);</div>
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno">  803</span> </div>
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno">  810</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ad51d5dbbd85120ad79227351fc16c9f4">ProcessASExternals</a> (<a class="code hl_class" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a>* v, <a class="code hl_class" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a>* extlsa);</div>
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno">  811</span> </div>
<div class="line"><a id="l00833" name="l00833"></a><span class="lineno">  833</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d">SPFNext</a> (<a class="code hl_class" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a>* v, <a class="code hl_class" href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html">DGRCandidateQueue</a>&amp; candidate);</div>
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno">  834</span> </div>
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno">  848</span>  <span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#aa10b6b58af69a3da1d8478d50e78bef8">SPFNexthopCalculation</a> (<a class="code hl_class" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a>* v, <a class="code hl_class" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a>* w, </div>
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno">  849</span>                             <a class="code hl_class" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">DGRRoutingLinkRecord</a>* l, uint32_t distance);</div>
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno">  850</span> </div>
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno">  865</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a98dcc2494c9f368e4cfed15ead8a2990">DGRVertexAddParent</a> (<a class="code hl_class" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a>* v);</div>
<div class="line"><a id="l00866" name="l00866"></a><span class="lineno">  866</span> </div>
<div class="line"><a id="l00886" name="l00886"></a><span class="lineno">  886</span>  <a class="code hl_class" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">DGRRoutingLinkRecord</a>* <a class="code hl_function" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a1ac857e005409b302b1bd2fb1180af0a">SPFGetNextLink</a> (<a class="code hl_class" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a>* v, <a class="code hl_class" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a>* w, </div>
<div class="line"><a id="l00887" name="l00887"></a><span class="lineno">  887</span>                                           <a class="code hl_class" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">DGRRoutingLinkRecord</a>* prev_link);</div>
<div class="line"><a id="l00888" name="l00888"></a><span class="lineno">  888</span> </div>
<div class="line"><a id="l00911" name="l00911"></a><span class="lineno">  911</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a58756bc6216f5ebe1941a2102ae4cdf9">SPFIntraAddRouter</a> (<a class="code hl_class" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a>* v, <a class="code hl_class" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a>* v_init, Ipv4Address nextHop,  uint32_t Iface);</div>
<div class="line"><a id="l00912" name="l00912"></a><span class="lineno">  912</span> </div>
<div class="line"><a id="l00918" name="l00918"></a><span class="lineno">  918</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a80ce56eb81842ac31afccfdd698d1d73">SPFIntraAddTransit</a> (<a class="code hl_class" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a>* v);</div>
<div class="line"><a id="l00919" name="l00919"></a><span class="lineno">  919</span> </div>
<div class="line"><a id="l00926" name="l00926"></a><span class="lineno">  926</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a403b832078dcb8a4facb2ae6c7b2ce15">SPFIntraAddStub</a> (<a class="code hl_class" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">DGRRoutingLinkRecord</a> *l, <a class="code hl_class" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a>* v);</div>
<div class="line"><a id="l00927" name="l00927"></a><span class="lineno">  927</span> </div>
<div class="line"><a id="l00934" name="l00934"></a><span class="lineno">  934</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a4169b90db3aa5437191ecf42e484f567">SPFAddASExternal</a> (<a class="code hl_class" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a> *extlsa, <a class="code hl_class" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">DGRVertex</a> *v);</div>
<div class="line"><a id="l00935" name="l00935"></a><span class="lineno">  935</span> </div>
<div class="line"><a id="l00948" name="l00948"></a><span class="lineno">  948</span>  int32_t <a class="code hl_function" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a017c230a5a38bc81243ebf39e94bd36b">FindOutgoingInterfaceId</a> (Ipv4Address a, </div>
<div class="line"><a id="l00949" name="l00949"></a><span class="lineno">  949</span>                                   Ipv4Mask amask = Ipv4Mask (<span class="stringliteral">&quot;255.255.255.255&quot;</span>));</div>
<div class="line"><a id="l00950" name="l00950"></a><span class="lineno">  950</span>};</div>
<div class="line"><a id="l00951" name="l00951"></a><span class="lineno">  951</span> </div>
<div class="line"><a id="l00952" name="l00952"></a><span class="lineno">  952</span>} <span class="comment">// namespace ns3</span></div>
<div class="line"><a id="l00953" name="l00953"></a><span class="lineno">  953</span> </div>
<div class="line"><a id="l00954" name="l00954"></a><span class="lineno">  954</span><span class="preprocessor">#endif </span><span class="comment">/* GLOBAL_ROUTE_MANAGER_IMPL_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_candidate_queue_html"><div class="ttname"><a href="../../dd/d17/classns3_1_1_d_g_r_candidate_queue.html">ns3::DGRCandidateQueue</a></div><div class="ttdoc">A Candidate Queue used in routing calculations.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d86/dgr-candidate-queue_8h_source.html#l00051">dgr-candidate-queue.h:52</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_impl_html"><div class="ttname"><a href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html">ns3::DGRRouteManagerImpl</a></div><div class="ttdoc">A global router implementation.</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00713">dgr-route-manager-impl.h:714</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_impl_html_a017c230a5a38bc81243ebf39e94bd36b"><div class="ttname"><a href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a017c230a5a38bc81243ebf39e94bd36b">ns3::DGRRouteManagerImpl::FindOutgoingInterfaceId</a></div><div class="ttdeci">int32_t FindOutgoingInterfaceId(Ipv4Address a, Ipv4Mask amask=Ipv4Mask(&quot;255.255.255.255&quot;))</div><div class="ttdoc">Return the interface number corresponding to a given IP address and mask.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01972">dgr-route-manager-impl.cc:1972</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_impl_html_a033d120271836b470fecfe120c6fdbc8"><div class="ttname"><a href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a033d120271836b470fecfe120c6fdbc8">ns3::DGRRouteManagerImpl::BuildDGRRoutingDatabase</a></div><div class="ttdeci">virtual void BuildDGRRoutingDatabase()</div><div class="ttdoc">Build the routing database by gathering Link State Advertisements from each node exporting a DGRRoute...</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00614">dgr-route-manager-impl.cc:614</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_impl_html_a13039dc3ca88e01a6f543a3bb97a53e7"><div class="ttname"><a href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a13039dc3ca88e01a6f543a3bb97a53e7">ns3::DGRRouteManagerImpl::DGRRouteManagerImpl</a></div><div class="ttdeci">DGRRouteManagerImpl()</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00541">dgr-route-manager-impl.cc:541</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_impl_html_a14aed0c12cb59dcdc7eaaf14c8b54ea4"><div class="ttname"><a href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a14aed0c12cb59dcdc7eaaf14c8b54ea4">ns3::DGRRouteManagerImpl::DebugSPFCalculate</a></div><div class="ttdeci">void DebugSPFCalculate(Ipv4Address root)</div><div class="ttdoc">Debugging routine; call the core SPF from the unit tests.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01361">dgr-route-manager-impl.cc:1361</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_impl_html_a19946c6a8826f5d8d9987244bcfdb4d7"><div class="ttname"><a href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a19946c6a8826f5d8d9987244bcfdb4d7">ns3::DGRRouteManagerImpl::operator=</a></div><div class="ttdeci">DGRRouteManagerImpl &amp; operator=(DGRRouteManagerImpl &amp;srmi)</div><div class="ttdoc">Global Route Manager Implementation assignment operator is disallowed.</div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_impl_html_a1ac857e005409b302b1bd2fb1180af0a"><div class="ttname"><a href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a1ac857e005409b302b1bd2fb1180af0a">ns3::DGRRouteManagerImpl::SPFGetNextLink</a></div><div class="ttdeci">DGRRoutingLinkRecord * SPFGetNextLink(DGRVertex *v, DGRVertex *w, DGRRoutingLinkRecord *prev_link)</div><div class="ttdoc">Search for a link between two vertices.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01283">dgr-route-manager-impl.cc:1283</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_impl_html_a1f608c8ac5a62f915208141c2d7bea22"><div class="ttname"><a href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a1f608c8ac5a62f915208141c2d7bea22">ns3::DGRRouteManagerImpl::CheckForStubNode</a></div><div class="ttdeci">bool CheckForStubNode(Ipv4Address root)</div><div class="ttdoc">Test if a node is a stub, from an OSPF sense.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01374">dgr-route-manager-impl.cc:1374</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_impl_html_a3b798959aeda8a76373705151497692e"><div class="ttname"><a href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e">ns3::DGRRouteManagerImpl::InitializeRoutes</a></div><div class="ttdeci">virtual void InitializeRoutes()</div><div class="ttdoc">Compute routes using a Dijkstra SPF computation and populate per-node forwarding tables.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00696">dgr-route-manager-impl.cc:696</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_impl_html_a403b832078dcb8a4facb2ae6c7b2ce15"><div class="ttname"><a href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a403b832078dcb8a4facb2ae6c7b2ce15">ns3::DGRRouteManagerImpl::SPFIntraAddStub</a></div><div class="ttdeci">void SPFIntraAddStub(DGRRoutingLinkRecord *l, DGRVertex *v)</div><div class="ttdoc">Add a stub to the routing tables.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01832">dgr-route-manager-impl.cc:1832</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_impl_html_a4169b90db3aa5437191ecf42e484f567"><div class="ttname"><a href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a4169b90db3aa5437191ecf42e484f567">ns3::DGRRouteManagerImpl::SPFAddASExternal</a></div><div class="ttdeci">void SPFAddASExternal(DGRRoutingLSA *extlsa, DGRVertex *v)</div><div class="ttdoc">Add an external route to the routing tables.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01664">dgr-route-manager-impl.cc:1664</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_impl_html_a466e6a4182a792e33610a1a1e7a6b990"><div class="ttname"><a href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a466e6a4182a792e33610a1a1e7a6b990">ns3::DGRRouteManagerImpl::m_lsdb</a></div><div class="ttdeci">DGRRouteManagerLSDB * m_lsdb</div><div class="ttdoc">the Link State DataBase (LSDB) of the Global Route Manager</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00771">dgr-route-manager-impl.h:771</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_impl_html_a51238c1122fc794564a658bf852d6910"><div class="ttname"><a href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a51238c1122fc794564a658bf852d6910">ns3::DGRRouteManagerImpl::m_spfroot</a></div><div class="ttdeci">DGRVertex * m_spfroot</div><div class="ttdoc">the root node</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00770">dgr-route-manager-impl.h:770</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_impl_html_a56e6c18aed764302f344f362a820ff10"><div class="ttname"><a href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a56e6c18aed764302f344f362a820ff10">ns3::DGRRouteManagerImpl::DGRRouteManagerImpl</a></div><div class="ttdeci">DGRRouteManagerImpl(DGRRouteManagerImpl &amp;srmi)</div><div class="ttdoc">DGRRouteManagerImpl copy construction is disallowed.</div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_impl_html_a58756bc6216f5ebe1941a2102ae4cdf9"><div class="ttname"><a href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a58756bc6216f5ebe1941a2102ae4cdf9">ns3::DGRRouteManagerImpl::SPFIntraAddRouter</a></div><div class="ttdeci">void SPFIntraAddRouter(DGRVertex *v, DGRVertex *v_init, Ipv4Address nextHop, uint32_t Iface)</div><div class="ttdoc">Add a host route to the routing tables.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02059">dgr-route-manager-impl.cc:2059</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_impl_html_a71dd2f4c78a96ecb7d86dd75fd6f78bd"><div class="ttname"><a href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a71dd2f4c78a96ecb7d86dd75fd6f78bd">ns3::DGRRouteManagerImpl::SPFProcessStubs</a></div><div class="ttdeci">void SPFProcessStubs(DGRVertex *v)</div><div class="ttdoc">Process Stub nodes.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01798">dgr-route-manager-impl.cc:1798</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_impl_html_a7a59fdbaae988b5c5f8ac71e4d650143"><div class="ttname"><a href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a7a59fdbaae988b5c5f8ac71e4d650143">ns3::DGRRouteManagerImpl::DebugUseLsdb</a></div><div class="ttdeci">void DebugUseLsdb(DGRRouteManagerLSDB *)</div><div class="ttdoc">Debugging routine; allow client code to supply a pre-built LSDB.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00559">dgr-route-manager-impl.cc:559</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_impl_html_a80ce56eb81842ac31afccfdd698d1d73"><div class="ttname"><a href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a80ce56eb81842ac31afccfdd698d1d73">ns3::DGRRouteManagerImpl::SPFIntraAddTransit</a></div><div class="ttdeci">void SPFIntraAddTransit(DGRVertex *v)</div><div class="ttdoc">Add a transit to the routing tables.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02181">dgr-route-manager-impl.cc:2181</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_impl_html_a910c2efcc40a79d4c062eb08ceb11522"><div class="ttname"><a href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522">ns3::DGRRouteManagerImpl::SPFCalculate</a></div><div class="ttdeci">void SPFCalculate(Ipv4Address root, Ipv4Address initroot, DGRRoutingLinkRecord *l, uint32_t Iface)</div><div class="ttdoc">Calculate the shortest path first (SPF) tree.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01456">dgr-route-manager-impl.cc:1456</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_impl_html_a98dcc2494c9f368e4cfed15ead8a2990"><div class="ttname"><a href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a98dcc2494c9f368e4cfed15ead8a2990">ns3::DGRRouteManagerImpl::DGRVertexAddParent</a></div><div class="ttdeci">void DGRVertexAddParent(DGRVertex *v)</div><div class="ttdoc">Adds a vertex to the list of children in each of its parents.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02299">dgr-route-manager-impl.cc:2299</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_impl_html_a9c43604c3d2a66a108fa96faf7505b9f"><div class="ttname"><a href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a9c43604c3d2a66a108fa96faf7505b9f">ns3::DGRRouteManagerImpl::~DGRRouteManagerImpl</a></div><div class="ttdeci">virtual ~DGRRouteManagerImpl()</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00549">dgr-route-manager-impl.cc:549</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_impl_html_aa10b6b58af69a3da1d8478d50e78bef8"><div class="ttname"><a href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#aa10b6b58af69a3da1d8478d50e78bef8">ns3::DGRRouteManagerImpl::SPFNexthopCalculation</a></div><div class="ttdeci">int SPFNexthopCalculation(DGRVertex *v, DGRVertex *w, DGRRoutingLinkRecord *l, uint32_t distance)</div><div class="ttdoc">Calculate nexthop from root through V (parent) to vertex W (destination) with given distance from roo...</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01095">dgr-route-manager-impl.cc:1095</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_impl_html_ab573904f9f357e2b802b1bbdcdc3247d"><div class="ttname"><a href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d">ns3::DGRRouteManagerImpl::SPFNext</a></div><div class="ttdeci">void SPFNext(DGRVertex *v, DGRCandidateQueue &amp;candidate)</div><div class="ttdoc">Examine the links in v's LSA and update the list of candidates with any vertices not already on the l...</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00861">dgr-route-manager-impl.cc:861</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_impl_html_acfff2ecbb8d0d59a980f3876f1603aea"><div class="ttname"><a href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#acfff2ecbb8d0d59a980f3876f1603aea">ns3::DGRRouteManagerImpl::DeleteDGRRoutes</a></div><div class="ttdeci">virtual void DeleteDGRRoutes()</div><div class="ttdoc">Delete all static routes on all nodes that have a DGRRouterInterface.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00570">dgr-route-manager-impl.cc:570</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_impl_html_ad51d5dbbd85120ad79227351fc16c9f4"><div class="ttname"><a href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ad51d5dbbd85120ad79227351fc16c9f4">ns3::DGRRouteManagerImpl::ProcessASExternals</a></div><div class="ttdeci">void ProcessASExternals(DGRVertex *v, DGRRoutingLSA *extlsa)</div><div class="ttdoc">Process Autonomous Systems (AS) External LSA.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01630">dgr-route-manager-impl.cc:1630</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_l_s_d_b_html"><div class="ttname"><a href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html">ns3::DGRRouteManagerLSDB</a></div><div class="ttdoc">The Link State DataBase (LSDB) of the DGR Route Manager.</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00581">dgr-route-manager-impl.h:582</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_l_s_d_b_html_a0e78f7dc350622ace72700dfa71dec54"><div class="ttname"><a href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a0e78f7dc350622ace72700dfa71dec54">ns3::DGRRouteManagerLSDB::operator=</a></div><div class="ttdeci">DGRRouteManagerLSDB &amp; operator=(DGRRouteManagerLSDB &amp;lsdb)</div><div class="ttdoc">The DGRVertex copy assignment operator is disallowed.</div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_l_s_d_b_html_a232013c41890eb75496e0201fd0689d2"><div class="ttname"><a href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a232013c41890eb75496e0201fd0689d2">ns3::DGRRouteManagerLSDB::GetLSA</a></div><div class="ttdeci">DGRRoutingLSA * GetLSA(Ipv4Address addr) const</div><div class="ttdoc">Look up the Link State Advertisement associated with the given link state ID (address).</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00493">dgr-route-manager-impl.cc:493</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_l_s_d_b_html_a44ed1e3d6976c509795b69ef3c5e1109"><div class="ttname"><a href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a44ed1e3d6976c509795b69ef3c5e1109">ns3::DGRRouteManagerLSDB::DGRRouteManagerLSDB</a></div><div class="ttdeci">DGRRouteManagerLSDB()</div><div class="ttdoc">Construct an empty Global Router Manager Link State Database.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00424">dgr-route-manager-impl.cc:424</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_l_s_d_b_html_a4cc94fab7e7699bd3b73e3e1bd874875"><div class="ttname"><a href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a4cc94fab7e7699bd3b73e3e1bd874875">ns3::DGRRouteManagerLSDB::Initialize</a></div><div class="ttdeci">void Initialize()</div><div class="ttdoc">Set all LSA flags to an initialized state, for SPF computation.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00453">dgr-route-manager-impl.cc:453</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_l_s_d_b_html_a4eccf46bb836fc866adeb57b38d6a493"><div class="ttname"><a href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a4eccf46bb836fc866adeb57b38d6a493">ns3::DGRRouteManagerLSDB::GetExtLSA</a></div><div class="ttdeci">DGRRoutingLSA * GetExtLSA(uint32_t index) const</div><div class="ttdoc">Look up the External Link State Advertisement associated with the given index.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00479">dgr-route-manager-impl.cc:479</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_l_s_d_b_html_a549df0eab868504027879ddf77bda6dc"><div class="ttname"><a href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a549df0eab868504027879ddf77bda6dc">ns3::DGRRouteManagerLSDB::LSDBPair_t</a></div><div class="ttdeci">std::pair&lt; Ipv4Address, DGRRoutingLSA * &gt; LSDBPair_t</div><div class="ttdoc">pair of IPv4 addresses / Link State Advertisements</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00681">dgr-route-manager-impl.h:681</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_l_s_d_b_html_a5ceebeea8595e2788e490c2e56cc3405"><div class="ttname"><a href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a5ceebeea8595e2788e490c2e56cc3405">ns3::DGRRouteManagerLSDB::GetNumExtLSAs</a></div><div class="ttdeci">uint32_t GetNumExtLSAs() const</div><div class="ttdoc">Get the number of External Link State Advertisements.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00486">dgr-route-manager-impl.cc:486</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_l_s_d_b_html_a5e87f265311abd433c6816ffd5799b05"><div class="ttname"><a href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a5e87f265311abd433c6816ffd5799b05">ns3::DGRRouteManagerLSDB::~DGRRouteManagerLSDB</a></div><div class="ttdeci">~DGRRouteManagerLSDB()</div><div class="ttdoc">Destroy an empty Global Router Manager Link State Database.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00432">dgr-route-manager-impl.cc:432</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_l_s_d_b_html_a93d1000c04198cf2a7df2b93b54d0ff5"><div class="ttname"><a href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a93d1000c04198cf2a7df2b93b54d0ff5">ns3::DGRRouteManagerLSDB::m_database</a></div><div class="ttdeci">LSDBMap_t m_database</div><div class="ttdoc">database of IPv4 addresses / Link State Advertisements</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00683">dgr-route-manager-impl.h:683</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_l_s_d_b_html_a9620420bf4e991b6cbbaeca0c71098e0"><div class="ttname"><a href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a9620420bf4e991b6cbbaeca0c71098e0">ns3::DGRRouteManagerLSDB::m_extdatabase</a></div><div class="ttdeci">std::vector&lt; DGRRoutingLSA * &gt; m_extdatabase</div><div class="ttdoc">database of External Link State Advertisements</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00684">dgr-route-manager-impl.h:684</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_l_s_d_b_html_aa73b59efc39f26442ff7f28fb1a9bb1b"><div class="ttname"><a href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#aa73b59efc39f26442ff7f28fb1a9bb1b">ns3::DGRRouteManagerLSDB::LSDBMap_t</a></div><div class="ttdeci">std::map&lt; Ipv4Address, DGRRoutingLSA * &gt; LSDBMap_t</div><div class="ttdoc">container of IPv4 addresses / Link State Advertisements</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00680">dgr-route-manager-impl.h:680</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_l_s_d_b_html_ab7a2ab96f46da49e7e847551a5f284b7"><div class="ttname"><a href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#ab7a2ab96f46da49e7e847551a5f284b7">ns3::DGRRouteManagerLSDB::DGRRouteManagerLSDB</a></div><div class="ttdeci">DGRRouteManagerLSDB(DGRRouteManagerLSDB &amp;lsdb)</div><div class="ttdoc">DGRRouteManagerLSDB copy construction is disallowed.</div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_l_s_d_b_html_ac6f9ca728688bae5adc4172dee708553"><div class="ttname"><a href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#ac6f9ca728688bae5adc4172dee708553">ns3::DGRRouteManagerLSDB::GetLSAByLinkData</a></div><div class="ttdeci">DGRRoutingLSA * GetLSAByLinkData(Ipv4Address addr) const</div><div class="ttdoc">Look up the Link State Advertisement associated with the given link state ID (address).</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00511">dgr-route-manager-impl.cc:511</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_route_manager_l_s_d_b_html_aef58a243bb62466470166e11cb165b97"><div class="ttname"><a href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#aef58a243bb62466470166e11cb165b97">ns3::DGRRouteManagerLSDB::Insert</a></div><div class="ttdeci">void Insert(Ipv4Address addr, DGRRoutingLSA *lsa)</div><div class="ttdoc">Insert an IP address / Link State Advertisement pair into the Link State Database.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00465">dgr-route-manager-impl.cc:465</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_l_s_a_html"><div class="ttname"><a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">ns3::DGRRoutingLSA</a></div><div class="ttdoc">a Link State Advertisement (LSA) for a router, used in global routing.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00253">dgr-router-interface.h:254</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_routing_link_record_html"><div class="ttname"><a href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">ns3::DGRRoutingLinkRecord</a></div><div class="ttdoc">A single link record for a link state advertisement.</div><div class="ttdef"><b>Definition</b> <a href="../../df/d96/dgr-router-interface_8h_source.html#l00051">dgr-router-interface.h:52</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html">ns3::DGRVertex</a></div><div class="ttdoc">Vertex used in shortest path first (SPF) computations.</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00069">dgr-route-manager-impl.h:70</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a00201704c3afe974f06e06d5611c863b"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a00201704c3afe974f06e06d5611c863b">ns3::DGRVertex::m_children</a></div><div class="ttdeci">ListOfDGRVertex_t m_children</div><div class="ttdoc">Children list.</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00540">dgr-route-manager-impl.h:540</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a01db4520491672c7d666377aeb95b390"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a01db4520491672c7d666377aeb95b390">ns3::DGRVertex::GetRootExitDirection</a></div><div class="ttdeci">NodeExit_t GetRootExitDirection() const</div><div class="ttdoc">Obtain a pair indicating the exit direction from the root.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00313">dgr-route-manager-impl.cc:313</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a1bd3092c87612d18910764ad9469975b"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a1bd3092c87612d18910764ad9469975b">ns3::DGRVertex::m_rootOif</a></div><div class="ttdeci">int32_t m_rootOif</div><div class="ttdoc">root Output Interface</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00534">dgr-route-manager-impl.h:534</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a21155cece0079523ede5b6a3e94d4d6c"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a21155cece0079523ede5b6a3e94d4d6c">ns3::DGRVertex::m_nextHop</a></div><div class="ttdeci">Ipv4Address m_nextHop</div><div class="ttdoc">next hop</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00535">dgr-route-manager-impl.h:535</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a2285ab6067cd3294e32134b1bc5651dd"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a2285ab6067cd3294e32134b1bc5651dd">ns3::DGRVertex::SetLSA</a></div><div class="ttdeci">void SetLSA(DGRRoutingLSA *lsa)</div><div class="ttdoc">Set the Global Router Link State Advertisement returned by the Global Router represented by this DGRV...</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00207">dgr-route-manager-impl.cc:207</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a2e1e0e41f8fbb8ed3972197642674d88"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a2e1e0e41f8fbb8ed3972197642674d88">ns3::DGRVertex::m_ecmpRootExits</a></div><div class="ttdeci">ListOfNodeExit_t m_ecmpRootExits</div><div class="ttdoc">store the multiple root's exits for supporting ECMP</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00537">dgr-route-manager-impl.h:537</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a307ee8139d815f7f26b8cf01e6885b53"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a307ee8139d815f7f26b8cf01e6885b53">ns3::DGRVertex::GetDistanceFromRoot</a></div><div class="ttdeci">uint32_t GetDistanceFromRoot(void) const</div><div class="ttdoc">Get the distance from the root vertex to &quot;this&quot; DGRVertex object.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00228">dgr-route-manager-impl.cc:228</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a329d5add3e0fd627f1e3eb536a49199e"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a329d5add3e0fd627f1e3eb536a49199e">ns3::DGRVertex::ListOfNodeExit_t</a></div><div class="ttdeci">std::list&lt; NodeExit_t &gt; ListOfNodeExit_t</div><div class="ttdoc">container of Exit nodes</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00536">dgr-route-manager-impl.h:536</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a378091a34909a44b8fae1e25d6f8e8e1"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a378091a34909a44b8fae1e25d6f8e8e1">ns3::DGRVertex::m_vertexType</a></div><div class="ttdeci">VertexType m_vertexType</div><div class="ttdoc">Vertex type.</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00530">dgr-route-manager-impl.h:530</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a4b5aa6f4683f8736530d15c60f2538a5"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4b5aa6f4683f8736530d15c60f2538a5">ns3::DGRVertex::SetDistanceFromRoot</a></div><div class="ttdeci">void SetDistanceFromRoot(uint32_t distance)</div><div class="ttdoc">Set the distance from the root vertex to &quot;this&quot; DGRVertex object.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00221">dgr-route-manager-impl.cc:221</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a4e2ae872c20a6e44e2c53087a4e96cce"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96cce">ns3::DGRVertex::VertexType</a></div><div class="ttdeci">VertexType</div><div class="ttdoc">Enumeration of the possible types of DGRVertex objects.</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00079">dgr-route-manager-impl.h:79</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a4e2ae872c20a6e44e2c53087a4e96ccea0d137433dfa77b24862a5f2c116da286"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96ccea0d137433dfa77b24862a5f2c116da286">ns3::DGRVertex::VertexRouter</a></div><div class="ttdeci">@ VertexRouter</div><div class="ttdoc">Vertex representing a router in the topology.</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00081">dgr-route-manager-impl.h:81</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a4e2ae872c20a6e44e2c53087a4e96ccea4cb6ddc9d2395166b87840984bc01880"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96ccea4cb6ddc9d2395166b87840984bc01880">ns3::DGRVertex::VertexNetwork</a></div><div class="ttdeci">@ VertexNetwork</div><div class="ttdoc">Vertex representing a network in the topology.</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00083">dgr-route-manager-impl.h:82</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a4e2ae872c20a6e44e2c53087a4e96ccea785713b988d629e961f52bd09521764b"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a4e2ae872c20a6e44e2c53087a4e96ccea785713b988d629e961f52bd09521764b">ns3::DGRVertex::VertexUnknown</a></div><div class="ttdeci">@ VertexUnknown</div><div class="ttdoc">Uninitialized Link Record.</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00080">dgr-route-manager-impl.h:80</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a504717b90b3fad088d133c2e71836eaf"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a504717b90b3fad088d133c2e71836eaf">ns3::DGRVertex::GetNChildren</a></div><div class="ttdeci">uint32_t GetNChildren(void) const</div><div class="ttdoc">Get the number of children of &quot;this&quot; DGRVertex.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00360">dgr-route-manager-impl.cc:360</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a5999846daefbeb25a5265e80e3f3a078"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a5999846daefbeb25a5265e80e3f3a078">ns3::DGRVertex::GetVertexType</a></div><div class="ttdeci">VertexType GetVertexType(void) const</div><div class="ttdoc">Get the Vertex Type field of a DGRVertex object.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00186">dgr-route-manager-impl.cc:186</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a5f9422d4f1f9df2f301cbd578e29ae7b"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a5f9422d4f1f9df2f301cbd578e29ae7b">ns3::DGRVertex::GetLSA</a></div><div class="ttdeci">DGRRoutingLSA * GetLSA(void) const</div><div class="ttdoc">Get the Global Router Link State Advertisement returned by the Global Router represented by this DGRV...</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00214">dgr-route-manager-impl.cc:214</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a67a1d6f70983bc342c9c540514c85726"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a67a1d6f70983bc342c9c540514c85726">ns3::DGRVertex::operator=</a></div><div class="ttdeci">DGRVertex &amp; operator=(DGRVertex &amp;v)</div><div class="ttdoc">The DGRVertex copy assignment operator is disallowed.</div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a691c41409919639a4aaea1443fa26ed5"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a691c41409919639a4aaea1443fa26ed5">ns3::DGRVertex::GetNRootExitDirections</a></div><div class="ttdeci">uint32_t GetNRootExitDirections() const</div><div class="ttdoc">Get the number of exit directions from root for reaching 'this' vertex.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00353">dgr-route-manager-impl.cc:353</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a6937ca725aa1a7f5284d1b75a5dfb9f8"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a6937ca725aa1a7f5284d1b75a5dfb9f8">ns3::DGRVertex::GetParent</a></div><div class="ttdeci">DGRVertex * GetParent(uint32_t i=0) const</div><div class="ttdoc">Get a pointer to the SPFVector that is the parent of &quot;this&quot; DGRVertex.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00245">dgr-route-manager-impl.cc:245</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a6afcdedc8616fc035f8c9736d5679cd4"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a6afcdedc8616fc035f8c9736d5679cd4">ns3::DGRVertex::IsVertexProcessed</a></div><div class="ttdeci">bool IsVertexProcessed(void) const</div><div class="ttdoc">Check the value of the VertexProcessed flag.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00401">dgr-route-manager-impl.cc:401</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a6c0dd738fc7761774349eb65f80ac63b"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a6c0dd738fc7761774349eb65f80ac63b">ns3::DGRVertex::m_distanceFromRoot</a></div><div class="ttdeci">uint32_t m_distanceFromRoot</div><div class="ttdoc">Distance from root node.</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00533">dgr-route-manager-impl.h:533</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a7d8e5d27954333a239893ec0a30b6486"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a7d8e5d27954333a239893ec0a30b6486">ns3::DGRVertex::SetVertexType</a></div><div class="ttdeci">void SetVertexType(VertexType type)</div><div class="ttdoc">Set the Vertex Type field of a DGRVertex object.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00179">dgr-route-manager-impl.cc:179</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a820fb1d53eddf6cc040ccf2211b01363"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a820fb1d53eddf6cc040ccf2211b01363">ns3::DGRVertex::DGRVertex</a></div><div class="ttdeci">DGRVertex(DGRVertex &amp;v)</div><div class="ttdoc">The DGRVertex copy construction is disallowed.</div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a83acd923d19102c507faadb2f4e68f56"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a83acd923d19102c507faadb2f4e68f56">ns3::DGRVertex::GetVertexId</a></div><div class="ttdeci">Ipv4Address GetVertexId(void) const</div><div class="ttdoc">Get the Vertex ID field of a DGRVertex object.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00200">dgr-route-manager-impl.cc:200</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a8ce35999d67d3028792f043c1efdf075"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a8ce35999d67d3028792f043c1efdf075">ns3::DGRVertex::SetParent</a></div><div class="ttdeci">void SetParent(DGRVertex *parent)</div><div class="ttdoc">Set the pointer to the SPFVector that is the parent of &quot;this&quot; DGRVertex.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00235">dgr-route-manager-impl.cc:235</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_a9dbfca905e6a1a00be1d1e5fb0d65051"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#a9dbfca905e6a1a00be1d1e5fb0d65051">ns3::DGRVertex::SetVertexId</a></div><div class="ttdeci">void SetVertexId(Ipv4Address id)</div><div class="ttdoc">Set the Vertex ID field of a DGRVertex object.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00193">dgr-route-manager-impl.cc:193</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_aa1718a99ec16d3ebf25949e3edac9168"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa1718a99ec16d3ebf25949e3edac9168">ns3::DGRVertex::SetVertexProcessed</a></div><div class="ttdeci">void SetVertexProcessed(bool value)</div><div class="ttdoc">Set the value of the VertexProcessed flag.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00394">dgr-route-manager-impl.cc:394</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_aa78a926a5b354a145d0164a164057a53"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa78a926a5b354a145d0164a164057a53">ns3::DGRVertex::ListOfDGRVertex_t</a></div><div class="ttdeci">std::list&lt; DGRVertex * &gt; ListOfDGRVertex_t</div><div class="ttdoc">container of DGRVertexes</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00538">dgr-route-manager-impl.h:538</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_aa8a039e85d0a64c8451a8ea69ddd3fc0"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aa8a039e85d0a64c8451a8ea69ddd3fc0">ns3::DGRVertex::MergeParent</a></div><div class="ttdeci">void MergeParent(const DGRVertex *v)</div><div class="ttdoc">Merge the Parent list from the v into this vertex.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00264">dgr-route-manager-impl.cc:264</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_aab7d474354c078ab96afd48ec1ed5fa6"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aab7d474354c078ab96afd48ec1ed5fa6">ns3::DGRVertex::~DGRVertex</a></div><div class="ttdeci">~DGRVertex()</div><div class="ttdoc">Destroy an DGRVertex (Shortest Path First Vertex).</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00127">dgr-route-manager-impl.cc:127</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_aacb7dfc43225f6d7eca87f103c40c526"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aacb7dfc43225f6d7eca87f103c40c526">ns3::DGRVertex::InheritAllRootExitDirections</a></div><div class="ttdeci">void InheritAllRootExitDirections(const DGRVertex *vertex)</div><div class="ttdoc">Inherit all root exit directions from a given vertex to 'this' vertex.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00337">dgr-route-manager-impl.cc:337</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_aace20b0a545f431fbc5e3d6a2c149d44"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aace20b0a545f431fbc5e3d6a2c149d44">ns3::DGRVertex::NodeExit_t</a></div><div class="ttdeci">std::pair&lt; Ipv4Address, int32_t &gt; NodeExit_t</div><div class="ttdoc">IPv4 / interface container for exit nodes.</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00292">dgr-route-manager-impl.h:292</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_abfd711c43e166fc59f65235af75c4c07"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#abfd711c43e166fc59f65235af75c4c07">ns3::DGRVertex::MergeRootExitDirections</a></div><div class="ttdeci">void MergeRootExitDirections(const DGRVertex *vertex)</div><div class="ttdoc">Merge into 'this' vertex the list of exit directions from another vertex.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00322">dgr-route-manager-impl.cc:322</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_ac159aa73dc98d368d334b4d3c01c6eb8"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#ac159aa73dc98d368d334b4d3c01c6eb8">ns3::DGRVertex::m_lsa</a></div><div class="ttdeci">DGRRoutingLSA * m_lsa</div><div class="ttdoc">Link State Advertisement.</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00532">dgr-route-manager-impl.h:532</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_acccf543804229747db8e14bcde5cefbd"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#acccf543804229747db8e14bcde5cefbd">ns3::DGRVertex::m_vertexProcessed</a></div><div class="ttdeci">bool m_vertexProcessed</div><div class="ttdoc">Flag to note whether vertex has been processed in stage two of SPF computation.</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00541">dgr-route-manager-impl.h:541</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_acf173c7ca9af5a3b19a0ec90c00a0253"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#acf173c7ca9af5a3b19a0ec90c00a0253">ns3::DGRVertex::DGRVertex</a></div><div class="ttdeci">DGRVertex()</div><div class="ttdoc">Construct an empty (&quot;uninitialized&quot;) DGRVertex (Shortest Path First Vertex).</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00089">dgr-route-manager-impl.cc:89</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_ad50ca09919dbd3f7b07252d0028623c2"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#ad50ca09919dbd3f7b07252d0028623c2">ns3::DGRVertex::m_parents</a></div><div class="ttdeci">ListOfDGRVertex_t m_parents</div><div class="ttdoc">parent list</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00539">dgr-route-manager-impl.h:539</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_adedcbcf4b3fd8a7db8a086d5beefc1d2"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#adedcbcf4b3fd8a7db8a086d5beefc1d2">ns3::DGRVertex::ClearVertexProcessed</a></div><div class="ttdeci">void ClearVertexProcessed(void)</div><div class="ttdoc">Clear the value of the VertexProcessed flag.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00408">dgr-route-manager-impl.cc:408</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_ae9023c5885bfce6327e2f8f1f360e961"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#ae9023c5885bfce6327e2f8f1f360e961">ns3::DGRVertex::SetRootExitDirection</a></div><div class="ttdeci">void SetRootExitDirection(Ipv4Address nextHop, int32_t id=DISTINFINITY)</div><div class="ttdoc">Set the IP address and outgoing interface index that should be used to begin forwarding packets from ...</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00279">dgr-route-manager-impl.cc:279</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_aea98bf4a660837344a4c802546249a21"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aea98bf4a660837344a4c802546249a21">ns3::DGRVertex::GetChild</a></div><div class="ttdeci">DGRVertex * GetChild(uint32_t n) const</div><div class="ttdoc">Get a borrowed DGRVertex pointer to the specified child of &quot;this&quot; DGRVertex.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00367">dgr-route-manager-impl.cc:367</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_af0c852bbf364e527e6f7b1c34105a06e"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#af0c852bbf364e527e6f7b1c34105a06e">ns3::DGRVertex::AddChild</a></div><div class="ttdeci">uint32_t AddChild(DGRVertex *child)</div><div class="ttdoc">Get a borrowed DGRVertex pointer to the specified child of &quot;this&quot; DGRVertex.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00386">dgr-route-manager-impl.cc:386</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_af327951c82d95adf7bc570bae0ee6536"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#af327951c82d95adf7bc570bae0ee6536">ns3::DGRVertex::m_vertexId</a></div><div class="ttdeci">Ipv4Address m_vertexId</div><div class="ttdoc">Vertex ID.</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00531">dgr-route-manager-impl.h:531</a></div></div>
<div class="ttc" id="aclassns3_1_1_d_g_r_vertex_html_af3ae1cd4e8023f9cf058b8c291748f38"><div class="ttname"><a href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#af3ae1cd4e8023f9cf058b8c291748f38">ns3::DGRVertex::operator&lt;&lt;</a></div><div class="ttdeci">friend std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const DGRVertex::ListOfDGRVertex_t &amp;vs)</div><div class="ttdoc">Stream insertion operator.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00062">dgr-route-manager-impl.cc:63</a></div></div>
<div class="ttc" id="aclassns3_1_1_ipv4_d_g_r_routing_html"><div class="ttname"><a href="../../d3/d71/classns3_1_1_ipv4_d_g_r_routing.html">ns3::Ipv4DGRRouting</a></div><div class="ttdoc">Global routing protocol for IPv4 stacks.</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d5c/ipv4-dgr-routing_8h_source.html#l00079">ipv4-dgr-routing.h:80</a></div></div>
<div class="ttc" id="adgr-candidate-queue_8h_html"><div class="ttname"><a href="../../df/d86/dgr-candidate-queue_8h.html">dgr-candidate-queue.h</a></div></div>
<div class="ttc" id="adgr-router-interface_8h_html"><div class="ttname"><a href="../../df/d96/dgr-router-interface_8h.html">dgr-router-interface.h</a></div></div>
<div class="ttc" id="anamespacens3_html"><div class="ttname"><a href="../../d7/d2e/namespacens3.html">ns3</a></div><div class="ttdef"><b>Definition</b> <a href="../../d5/d65/dgr-application-helper_8cc_source.html#l00027">dgr-application-helper.cc:27</a></div></div>
<div class="ttc" id="anamespacens3_html_aa5e169e2453984d2f21c0d5cec9e907b"><div class="ttname"><a href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">ns3::i</a></div><div class="ttdeci">int i</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d89/dgr-sink_8cc_source.html#l00169">dgr-sink.cc:169</a></div></div>
<div class="ttc" id="anamespacens3_html_aa8c7346d1a02c40c94ad465301e57ef8"><div class="ttname"><a href="../../d7/d2e/namespacens3.html#aa8c7346d1a02c40c94ad465301e57ef8">ns3::DISTINFINITY</a></div><div class="ttdeci">const uint32_t DISTINFINITY</div><div class="ttdoc">&quot;infinite&quot; distance between nodes</div><div class="ttdef"><b>Definition</b> <a href="../../d5/d9c/dgr-route-manager-impl_8h_source.html#l00038">dgr-route-manager-impl.h:38</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="../../dir_3f14f6767c31cb4a1d22c13c18cc6fc3.html">model</a></li><li class="navelem"><a class="el" href="../../d5/d9c/dgr-route-manager-impl_8h.html">dgr-route-manager-impl.h</a></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7 </li>
  </ul>
</div>
</body>
</html>
